<!DOCTYPE html>
<html lang="en-US">
    <head>
        <title>Tie::Cycle - Cycle through a list of values via a scalar. - metacpan.org</title>
        <link rel="preload" as="fetch" href="https://metacpan.org/account/login_status" crossorigin="anonymous" />
        <link href="https://metacpan.org/_assets/b8ccceeed47a0652049703d99326a9cea4933443.css" rel="stylesheet" type="text/css">
        <script src="https://metacpan.org/_assets/6bfedafe2d7caa915b7d84f61b45936818e3242e.js" type="text/javascript" defer></script>
        <link rel="alternate" type="application/rss+xml" title="Recent CPAN Uploads of Tie-Cycle - MetaCPAN" href="https://metacpan.org/dist/Tie-Cycle/releases.rss" />
        <link rel="canonical" href="./Tie::Cycle.html" />
        <meta name="description" content="Cycle through a list of values via a scalar." />
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5">
        <link rel="shortcut icon" href="https://metacpan.org/static/icons/favicon.ico">
        <link rel="apple-touch-icon" sizes="152x152" href="https://metacpan.org/static/icons/apple-touch-icon.png">
        <link rel="search" href="https://metacpan.org/static/opensearch.xml" type="application/opensearchdescription+xml" title="MetaCPAN">
        <script>
          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
          (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
          })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

          (function(skey, ga_id){
            ga('create', ga_id, {
              siteSpeedSampleRate : 100,
              storage             : 'none',
              clientId            : localStorage.getItem(skey)
            });
            ga(function(tracker) {
              localStorage.setItem(skey, tracker.get('clientId'));
            });
            ga('send', 'pageview');
          })('ga:clientId', 'UA-27829474-1');
        </script>
<meta name="twitter:card"        content="summary" />
<meta name="twitter:url"         content="https://metacpan.org/pod/Tie::Cycle" />
<meta name="twitter:title"       content="Tie::Cycle" />
<meta name="twitter:description" content="Cycle through a list of values via a scalar." />
<meta name="twitter:site"        content="metacpan" />
    </head>
    <body>
        <nav class="navbar navbar-default" role="navigation">
            <div class="header-logo-large hidden-xs">
              <a href="https://metacpan.org/" tabindex="0">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#logo" />
                </svg>
              </a>
            </div>
            <div class="header-logo-icon visible-xs">
              <a href="https://metacpan.org/">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#dots" />
                </svg>
              </a>
            </div>
            <ul class="nav navbar-nav menu-items hidden-xs hidden-sm">
              <li><a href="https://metacpan.org/about">About</a></li>
              <li><a href="https://metacpan.org/about/sponsors">Sponsor</a></li>
              <li><a href="https://grep.metacpan.org/">grep::cpan</a></li>
              <li><a href="https://metacpan.org/recent">Recent</a></li>
              <li><a href="https://metacpan.org/about/faq">FAQ</a></li>
              <li><a href="https://metacpan.org/tools">Tools</a></li>
              <li><a href="https://fastapi.metacpan.org/">API</a></li>
            </ul>
            <ul class="nav navbar-nav navbar-right">
                <button type="button" class="searchbar-btn visible-xs visible-sm">
                    <i class="fa fa-search button-fa-icon"></i>
                </button>
                <form action="https://metacpan.org/search" class="searchbar-form visible-md visible-lg search-form form-horizontal">
                   <input type="hidden" name="size" id="metacpan_search-size" value="20">
                  <div class="form-group">
                      <div class="search-group">
                        <i class="fa fa-search"></i>
                        <input type="text" name="q" placeholder="Search the CPAN" size="41" autocorrect="off" autocapitalize="off" spellcheck="false" id="metacpan_search-input" class="form-control" value="">
                      </div>
                  </div>
                </form>
                    <li class="icon-slidepanel visible-xs visible-sm">
                      <button data-toggle="slidepanel" data-target=".slidepanel">
                        <span class="button-fa-icon">
                          <i class="fa fa-bars slidepanel-open"></i>
                          <i class="fa fa-times slidepanel-close"></i>
                        </span>
                      </button>
                    </li>
                <form action="https://metacpan.org/account/logout" method="POST" id="metacpan-logout"></form>
                <li class="dropdown logged_in" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon logged-in-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li><a href="https://metacpan.org/account/identities">Identities</a></li>
                        <li><a href="https://metacpan.org/account/profile">Profile</a></li>
                        <li><a href="https://metacpan.org/account/favorite/list">Favorites</a></li>
                        <li>
                            <a href="./Tie::Cycle.html#" type="button" onclick="$('#metacpan-logout').submit(); return false">
                              Logout
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_out" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li>
                            <a href="https://metacpan.org/login/github">
                                <i class="fab fa-github fa-fw"></i>
                                GitHub
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/twitter">
                                <i class="fab fa-twitter fa-fw"></i>
                                Twitter
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/google">
                                <i class="fab fa-google fa-fw"></i>
                                Google
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_placeholder">
                    <button>
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                    </button>
                </li>
            </ul>
        </nav>
        <div class="page-content ">
          <!--
          <div class="top-notify-banner">
            <i class="fas fa-info-circle"></i>
          </div>
          -->
          <nav class="sidebar">
            <div class="slidepanel">
              <ul class="nav-list ">
    <li class="nav-header no-margin-top">
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The date that this version of Tie-Cycle was released.">
      <span class="relatize">04 Feb 2024 06:41:52 UTC</span>
    </li>
  <li>
    Distribution: <a href="https://metacpan.org/dist/Tie-Cycle">Tie-Cycle</a>
  </li>
  <li>
    Module version: 1.228
  </li>
  <li>
    <a data-keyboard-shortcut="g s" href="https://metacpan.org/dist/Tie-Cycle/source/lib/Tie/Cycle.pm">Source</a>
    (<a href="https://metacpan.org/dist/Tie-Cycle/source/lib/Tie/Cycle.pm?raw=1">raw</a>)
  </li>
  <li>
    <a data-keyboard-shortcut="g b" href="https://metacpan.org/dist/Tie-Cycle/source/lib/Tie">Browse</a>
    (<a href="https://metacpan.org/dist/Tie-Cycle/source/lib/Tie?raw=1">raw</a>)
  </li>
    <li>
      <a data-keyboard-shortcut="g c" href="https://metacpan.org/dist/Tie-Cycle/changes">Changes</a>
    </li>
    <li>
      <a rel="noopener nofollow" class="nopopup" href="https://github.com/briandfoy/tie-cycle">Homepage</a>
    </li>
    <li>
      <a class="nopopup" href="https://metacpan.org/dist/Tie-Cycle/contribute">How to Contribute</a>
    </li>
    <li>
        <a rel="noopener nofollow" data-keyboard-shortcut="g r" href="https://github.com/briandfoy/tie-cycle">Repository</a>
    </li>
    <li>
      <a rel="noopener nofollow" data-keyboard-shortcut="g i" href="https://github.com/briandfoy/tie-cycle/issues">Issues</a>
      (0)
    </li>
    <li>
      <a rel="noopener nofollow" href="http://matrix.cpantesters.org/?dist=Tie-Cycle+1.228" title="Matrix">Testers</a>
        <span title="(pass / fail / na)">(<a rel="noopener nofollow" href="https://www.cpantesters.org/distro/T/Tie-Cycle.html?oncpan=1&amp;distmat=1&amp;version=1.228&amp;grade=2" style="color: #090">107</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/T/Tie-Cycle.html?oncpan=1&amp;distmat=1&amp;version=1.228&amp;grade=3" style="color: #900">0</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/T/Tie-Cycle.html?oncpan=1&amp;distmat=1&amp;version=1.228&amp;grade=4">0</a>)</span>
    </li>
    <li>
      <a rel="noopener nofollow" href="http://cpants.cpanauthors.org/release/BDFOY/Tie-Cycle-1.228">Kwalitee</a>
    </li>
    <li>
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The # people with an indexing permission on Tie-Cycle who have released something to CPAN in the last 2 years (i.e. the # people likely able to release critical fixes in a timely manner)">
      Bus factor: 1
      </div>
    </li>
    <li>
      License: artistic_2
    </li>
    <li>
      Perl: v5.8.0
    </li>
    <li class="nav-header">Activity</li>
    <li>
<div class="activity-graph">
    <img src="https://metacpan.org/dist/Tie-Cycle/activity.svg?res=month" />
    <div class="comment">24 month</div>
</div>
    </li>
    <li class="nav-header">Tools</li>
    <li>
      <a itemprop="downloadUrl" href="https://cpan.metacpan.org/authors/id/B/BD/BDFOY/Tie-Cycle-1.228.tar.gz">
      Download (<span itemprop="fileSize">11.41KB</span>)</a>
    </li>
    <li>
      <a href="https://explorer.metacpan.org/?url=%2Fmodule%2FBDFOY%2FTie-Cycle-1.228%2Flib%2FTie%2FCycle.pm">
        MetaCPAN Explorer
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/Tie-Cycle/permissions">
        Permissions
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/Tie-Cycle/releases.rss">
        Subscribe to distribution
      </a>
    </li>
    <li>
      <button class="btn btn-link" data-toggle="modal" data-target="#metacpan_install-instructions-dialog">
        Install Instructions
      </button>
    </li>
    <li>
      <form action="https://metacpan.org/search">
        <input type="hidden" name="q" value="dist:Tie-Cycle">
        <input type="search" name="q" placeholder="Search distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
      </form>
    </li>
    <li>
      <form action="https://grep.metacpan.org/search">
        <input type="hidden" name="qd" value="Tie-Cycle">
        <input type="hidden" name="source" value="metacpan">
        <input type="search" name="q" placeholder="grep distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
     </form>
    </li>
    <li class="version-jump">
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/lib/Tie/Cycle.pm&#39;" class="form-control tool-bar-form">
  <option disabled selected>Jump to version</option>
<option
  disabled
  value="BDFOY/Tie-Cycle-1.228"
>1.228
  (BDFOY on 2024-02-04)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.227"
>1.227
  (BDFOY on 2022-01-08)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.226"
>1.226
  (BDFOY on 2021-01-12)</option>
<optgroup label="BackPAN">'
<option
  
  value="BDFOY/Tie-Cycle-1.225"
>1.225
  (BDFOY on 2017-07-09)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.224"
>1.224
  (BDFOY on 2017-04-18)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.222"
>1.222
  (BDFOY on 2017-01-20)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.221"
>1.221
  (BDFOY on 2016-02-02)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.21"
>1.21
  (BDFOY on 2014-10-04)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.20"
>1.20
  (BDFOY on 2014-08-16)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.19_01"
>1.19_01 DEV
  (BDFOY on 2013-09-02)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.19"
>1.19
  (BDFOY on 2013-08-27)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.17"
>1.17
  (BDFOY on 2009-01-30)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.16"
>1.16
  (BDFOY on 2007-10-28)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.15"
>1.15
  (BDFOY on 2007-03-19)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.14"
>1.14
  (BDFOY on 2007-01-10)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.13"
>1.13
  (BDFOY on 2006-05-18)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.12"
>1.12
  (BDFOY on 2005-03-08)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.11"
>1.11
  (BDFOY on 2005-01-04)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.09"
>1.09
  (BDFOY on 2004-09-03)</option>
<option
  
  value="PETDANCE/Tie-Cycle-1.07"
>1.07
  (PETDANCE on 2004-01-31)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.06"
>1.06
  (BDFOY on 2002-12-17)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.05"
>1.05
  (BDFOY on 2002-12-17)</option>
<option
  
  value="BDFOY/Tie-Cycle-0.05"
>0.05
  (BDFOY on 2002-08-14)</option>
<option
  
  value="BDFOY/Tie-Cycle-0.02"
>0.02
  (BDFOY on 2001-01-24)</option>
<option
  
  value="BDFOY/Tie-Cycle-0.01"
>0.01
  (BDFOY on 2000-08-13)</option>
</optgroup>
</select>
    </li>
    <li class="version-diff">
<select onchange="document.location.href='/release/BDFOY/Tie-Cycle-1.228/diff/' + encodeURIComponent(this.value) + '/lib/Tie/Cycle.pm'
" class="form-control tool-bar-form">
  <option disabled selected>Diff with version</option>
<option
  disabled
  value="BDFOY/Tie-Cycle-1.228"
>1.228
  (BDFOY on 2024-02-04)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.227"
>1.227
  (BDFOY on 2022-01-08)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.226"
>1.226
  (BDFOY on 2021-01-12)</option>
<optgroup label="BackPAN">'
<option
  
  value="BDFOY/Tie-Cycle-1.225"
>1.225
  (BDFOY on 2017-07-09)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.224"
>1.224
  (BDFOY on 2017-04-18)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.222"
>1.222
  (BDFOY on 2017-01-20)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.221"
>1.221
  (BDFOY on 2016-02-02)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.21"
>1.21
  (BDFOY on 2014-10-04)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.20"
>1.20
  (BDFOY on 2014-08-16)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.19_01"
>1.19_01 DEV
  (BDFOY on 2013-09-02)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.19"
>1.19
  (BDFOY on 2013-08-27)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.17"
>1.17
  (BDFOY on 2009-01-30)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.16"
>1.16
  (BDFOY on 2007-10-28)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.15"
>1.15
  (BDFOY on 2007-03-19)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.14"
>1.14
  (BDFOY on 2007-01-10)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.13"
>1.13
  (BDFOY on 2006-05-18)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.12"
>1.12
  (BDFOY on 2005-03-08)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.11"
>1.11
  (BDFOY on 2005-01-04)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.09"
>1.09
  (BDFOY on 2004-09-03)</option>
<option
  
  value="PETDANCE/Tie-Cycle-1.07"
>1.07
  (PETDANCE on 2004-01-31)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.06"
>1.06
  (BDFOY on 2002-12-17)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.05"
>1.05
  (BDFOY on 2002-12-17)</option>
<option
  
  value="BDFOY/Tie-Cycle-0.05"
>0.05
  (BDFOY on 2002-08-14)</option>
<option
  
  value="BDFOY/Tie-Cycle-0.02"
>0.02
  (BDFOY on 2001-01-24)</option>
<option
  
  value="BDFOY/Tie-Cycle-0.01"
>0.01
  (BDFOY on 2000-08-13)</option>
</optgroup>
</select>
    </li>

    <li>
<ul class="dependencies">
  <li class="nav-header">Dependencies</li>
  <li><a href="https://metacpan.org/pod/Carp" title="Carp" class="ellipsis">Carp</a></li>
  <li><i class="ttip" title="dynamic_config enabled">and possibly others</i></li>
  <li>
    <hr>
  </li>
  <li>
    <a href="https://metacpan.org/module/Tie::Cycle/requires">Reverse dependencies</a>
  </li>
  <li>
    <a href="http://deps.cpantesters.org/?module=Tie%3A%3ACycle">CPAN Testers List</a>
  </li>
  <li>
    <a href="https://cpandeps.grinnz.com/?dist=Tie-Cycle">Dependency graph</a>
  </li>
</ul>
    </li>
    <li class="nav-header">Permalinks</li>
    <li>
      <a href="https://metacpan.org/release/BDFOY/Tie-Cycle-1.228/view/lib/Tie/Cycle.pm">This version</a>
    </li>
    <li>
      <a href="./Tie::Cycle.html">Latest version</a>
    </li>
    <li>
<div class="plussers">
<div class="nav-header">++ed by:</div>
<div>
    1 non-PAUSE user
</div>
</div>
    </li>
    <li>
    </li>
              </ul>
            </div>
          </nav>
          <div class="content-navigation">
<div class="breadcrumbs">
  <span>
    <a data-keyboard-shortcut="g a" rel="author" href="https://metacpan.org/author/BDFOY" class="author-name">brian d foy</a>
  </span>
  <span>&nbsp;/&nbsp;</span>
  <div class="release dist-release status-latest maturity-released">
    <span class="dropdown"><b class="caret"></b></span>
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/lib/Tie/Cycle.pm&#39;" class="">
<option
  selected
  value="BDFOY/Tie-Cycle-1.228"
>1.228
  (BDFOY on 2024-02-04)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.227"
>1.227
  (BDFOY on 2022-01-08)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.226"
>1.226
  (BDFOY on 2021-01-12)</option>
<optgroup label="BackPAN">'
<option
  
  value="BDFOY/Tie-Cycle-1.225"
>1.225
  (BDFOY on 2017-07-09)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.224"
>1.224
  (BDFOY on 2017-04-18)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.222"
>1.222
  (BDFOY on 2017-01-20)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.221"
>1.221
  (BDFOY on 2016-02-02)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.21"
>1.21
  (BDFOY on 2014-10-04)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.20"
>1.20
  (BDFOY on 2014-08-16)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.19_01"
>1.19_01 DEV
  (BDFOY on 2013-09-02)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.19"
>1.19
  (BDFOY on 2013-08-27)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.17"
>1.17
  (BDFOY on 2009-01-30)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.16"
>1.16
  (BDFOY on 2007-10-28)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.15"
>1.15
  (BDFOY on 2007-03-19)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.14"
>1.14
  (BDFOY on 2007-01-10)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.13"
>1.13
  (BDFOY on 2006-05-18)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.12"
>1.12
  (BDFOY on 2005-03-08)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.11"
>1.11
  (BDFOY on 2005-01-04)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.09"
>1.09
  (BDFOY on 2004-09-03)</option>
<option
  
  value="PETDANCE/Tie-Cycle-1.07"
>1.07
  (PETDANCE on 2004-01-31)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.06"
>1.06
  (BDFOY on 2002-12-17)</option>
<option
  
  value="BDFOY/Tie-Cycle-1.05"
>1.05
  (BDFOY on 2002-12-17)</option>
<option
  
  value="BDFOY/Tie-Cycle-0.05"
>0.05
  (BDFOY on 2002-08-14)</option>
<option
  
  value="BDFOY/Tie-Cycle-0.02"
>0.02
  (BDFOY on 2001-01-24)</option>
<option
  
  value="BDFOY/Tie-Cycle-0.01"
>0.01
  (BDFOY on 2000-08-13)</option>
</optgroup>
</select>
    <a data-keyboard-shortcut="g d" class="release-name" href="https://metacpan.org/dist/Tie-Cycle">Tie-Cycle-1.228</a>
  </div>
<span class="river-gauge-gauge">
  <svg width="24px"
       height="15px"
       version="1.1"
       xmlns="http://www.w3.org/2000/svg"
       xmlns:xlink="http://www.w3.org/1999/xlink">

    <g>
      <title>        River stage one &#10;
          • 4 direct dependents &#10;          • 4 total dependents
      </title>

      <rect x="0"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="5"  y="0" width="4" height="15" fill="#e4e2e2" />
      <rect x="10"  y="0" width="4" height="15" fill="#e4e2e2" />
      <rect x="15"  y="0" width="4" height="15" fill="#e4e2e2" />
      <rect x="20"  y="0" width="4" height="15" fill="#e4e2e2" />
    </g>
  </svg>

</span>
<div id="Tie-Cycle-fav" class="logged_in">
<form action="https://metacpan.org/account/favorite/add" style="display: inline" onsubmit="return favDistribution(this)">
    <input type="hidden" name="remove" value="0">
    <input type="hidden" name="release" value="Tie-Cycle-1.228">
    <input type="hidden" name="author" value="BDFOY">
    <input type="hidden" name="distribution" value="Tie-Cycle">
    <button type="submit" class="favorite highlight"><span>1</span> ++</button>
</form>
</div>
<div class="logged_out">
<a href="./Tie::Cycle.html" onclick="alert('Please sign in to add favorites'); return false" class="favorite highlight">
<span>1</span> ++</a>
</div>
   / <span>Tie::Cycle</span>
</div>
          </div>
          <main class="content">


<nav class="toc">
  <div class="toc-header"><strong>Contents</strong></div>
<ul>
  <li><a href="./Tie::Cycle.html#NAME">NAME</a></li>
  <li><a href="./Tie::Cycle.html#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="./Tie::Cycle.html#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="./Tie::Cycle.html#OBJECT-METHODS">OBJECT METHODS</a></li>
  <li><a href="./Tie::Cycle.html#SOURCE-AVAILABILITY">SOURCE AVAILABILITY</a></li>
  <li><a href="./Tie::Cycle.html#AUTHOR">AUTHOR</a></li>
  <li><a href="./Tie::Cycle.html#COPYRIGHT-AND-LICENSE">COPYRIGHT AND LICENSE</a></li>
</ul></nav>
<div class="pod anchors">
<h1 id="NAME">NAME</h1>

<p>Tie::Cycle - Cycle through a list of values via a scalar.</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<pre><code>        use v5.10;
        use Tie::Cycle;

        tie my $cycle, &#39;Tie::Cycle&#39;, [ qw( FFFFFF 000000 FFFF00 ) ];

        say $cycle; # FFFFFF
        say $cycle; # 000000
        say $cycle; # FFFF00
        say $cycle; # FFFFFF  back to the beginning

        (tied $cycle)-&gt;reset;  # back to the beginning</code></pre>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>You use <code>Tie::Cycle</code> to go through a list over and over again. Once you get to the end of the list, you go back to the beginning. You don&#39;t have to worry about any of this since the magic of tie does that for you.</p>

<p>The tie takes an array reference as its third argument. The tie should succeed unless the argument is not an array reference. Previous versions required you to use an array that had more than one element (what&#39;s the pointing of looping otherwise?), but I&#39;ve removed that restriction since the number of elements you want to use may change depending on the situation.</p>

<p>During the tie, this module makes a shallow copy of the array reference. If the array reference contains references, and those references are changed after the tie, the elements of the cycle will change as well. See the included <i>test.pl</i> script for an example of this effect.</p>

<h1 id="OBJECT-METHODS"><a id="OBJECT"></a>OBJECT METHODS</h1>

<p>You can call methods on the underlying object (which you access with <code>tied()</code> ).</p>

<dl>

<dt id="reset">reset</dt>
<dd>

<p>Roll the iterator back to the starting position. The next access will give the first element in the list.</p>

</dd>
<dt id="previous">previous</dt>
<dd>

<p>Give the previous element. This does not affect the current position.</p>

</dd>
<dt id="next">next</dt>
<dd>

<p>Give the next element. This does not affect the current position. You can peek at the next element if you like.</p>

</dd>
</dl>

<h1 id="SOURCE-AVAILABILITY"><a id="SOURCE"></a>SOURCE AVAILABILITY</h1>

<p>This module is on Github:</p>

<pre><code>        https://github.com/briandfoy/tie-cycle</code></pre>

<h1 id="AUTHOR">AUTHOR</h1>

<p>brian d foy, <code>&lt;briandfoy@pobox.com&gt;</code></p>

<h1 id="COPYRIGHT-AND-LICENSE"><a id="COPYRIGHT"></a>COPYRIGHT AND LICENSE</h1>

<p>Copyright &copy; 2000-2024, brian d foy <code>&lt;briandfoy@pobox.com&gt;</code>. All rights reserved. This software is available under the Artistic License 2.0.</p></div>

<div id="metacpan_install-instructions-dialog" class="modal fade">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title">Module Install Instructions</h4>
      </div>
      <div class="modal-body">
        <p>To install Tie::Cycle, copy and paste the appropriate command in to your terminal.</p>
        <p><a href="https://metacpan.org/dist/App-cpanminus/view/bin/cpanm">cpanm</a></p>
        <pre><code>cpanm Tie::Cycle</code></pre>
        <p><a href="https://metacpan.org/pod/CPAN">CPAN shell</a></p>
        <pre><code>perl -MCPAN -e shell
install Tie::Cycle</code></pre>
        <p>For more information on module installation, please visit <a href="https://www.cpan.org/modules/INSTALL.html">the detailed CPAN module installation guide</a>.</p>
      </div>
      <div class="modal-footer">
        <a href="./Tie::Cycle.html#" data-dismiss="modal" class="btn">Close</a>
      </div>
    </div>
  </div>
</div>
          </main>
          <div class="content-pagination">
          </div>
        </div>
        <footer class="footer">
          <div class="footer-container">
            <div class="footer-social">
              <div class="footer-link footer-logo">
                <a href="https://metacpan.org/">
                  <img src="https://metacpan.org/static/images/metacpan-logo.svg" alt="MetaCPAN" />
                </a>
              </div>
              <a class="footer-social-link" href="https://github.com/metacpan">
                <i class="fab fa-github-square"></i>
              </a>
              <a class="footer-social-link" href="https://fosstodon.org/@metacpan">
                <i class="fab fa-mastodon"></i>
              </a>
            </div>
            <div class="footer-links">
              <div class="footer-link">
                  <a href="https://metacpan.org/about">About</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/sponsors">Sponsor</a>
              </div>
              <div class="footer-link">
                  <a href="https://grep.metacpan.org">grep::cpan</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/recent">Recent</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/faq">FAQ</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/tools">Tools</a>
              </div>
              <div class="footer-link">
                  <a href="https://fastapi.metacpan.org/">API</a>
              </div>
              <div class="footer-link">
                  <a href="https://www.perl.org/">Perl.org</a>
              </div>
            </div>
            <div class="footer-sponsors">
              <a class="footer-sponsor-link" target="_blank" href="https://www.bytemark.co.uk/" rel="noopener">
                <img class="footer-sponsor-bytemark" src="https://metacpan.org/static/images/sponsors/bytemark_logo.svg" alt="Bytemark logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.liquidweb.com/" rel="noopener">
                <img class="footer-sponsor-liquidweb" src="https://metacpan.org/static/images/sponsors/liquidweb_logo.png" alt="liquidweb logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://deriv.com/careers/" rel="noopener">
                <img class="footer-sponsor-deriv" src="https://metacpan.org/static/images/sponsors/deriv.svg" alt="Deriv logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://geocode.xyz" rel="noopener">
                <img class="footer-sponsor-geocode" src="https://metacpan.org/static/images/sponsors/geocodelogo.svg" alt="Geocode logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.fastly.com/" rel="noopener">
                <img class="footer-sponsor-fastly" src="https://metacpan.org/static/images/sponsors/fastly_logo.svg" alt="Fastly logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://opencagedata.com" rel="noopener">
                <img class="footer-sponsor-opencage" src="https://metacpan.org/static/images/sponsors/open-cage.svg" alt="OpenCage logo">
              </a>
            </div>
          </div>
        </footer>
        <div class="modal fade" tabindex="-1" role="dialog" id="metacpan_keyboard-shortcuts">
          <div class="modal-dialog">
            <div class="modal-content">
              <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h4 class="modal-title">Keyboard Shortcuts</h4>
              </div>
              <div class="modal-body row">
<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Global</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>s</kbd>
        </td>
        <td>Focus search bar</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>?</kbd>
        </td>
        <td>Bring up this help dialog</td>
      </tr>
    </tbody>
  </table>

  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>GitHub</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>p</kbd>
        </td>
        <td>Go to pull requests</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>go to github issues (only if github is preferred repository)</td>
      </tr>
    </tbody>
  </table>
</div>

<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>POD</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>a</kbd>
        </td>
        <td>Go to author</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>c</kbd>
        </td>
        <td>Go to changes</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>Go to issues</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>d</kbd>
        </td>
        <td>Go to dist</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>r</kbd>
        </td>
        <td>Go to repository/SCM</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>s</kbd>
        </td>
        <td>Go to source</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>b</kbd>
        </td>
        <td>Go to file browse</td>
      </tr>

    </tbody>
  </table>
</div>

<div class="col-md-12">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Search terms</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><em>module:</em> (e.g. <a href="https://metacpan.org/search?q=module%3APlugin">module:Plugin</a>)</td>
      </tr>
      <tr>
        <td><em>distribution:</em> (e.g. <a href="https://metacpan.org/search?q=distribution%3ADancer+auth">distribution:Dancer auth</a>)</td>
      </tr>
      <tr>
        <td><em>author:</em> (e.g. <a href="https://metacpan.org/search?q=author%3ASONGMU+Redis">author:SONGMU Redis</a>)</td>
      </tr>
      <tr>
        <td><em>version:</em> (e.g. <a href="https://metacpan.org/search?q=version%3A1.00">version:1.00</a>)</td>
      </tr>
    </tbody>
  </table>
</div>
              </div>
              <div class="modal-footer"></div>
            </div>
          </div>
        </div>
    </body>
</html>
